#include <stdio.h>

// 这个是删除数组的另外的一个写法,用了双指针法,空间o(1) 时间o(n)
// 相比之下,好过空间换时间的方法

int main() 
{

    int n = 0 , a = 0 ;

    scanf ("%d" , &n) ;

    int array [n] ;

    for (int i = 0 ; i < n ; i++)
    {

        scanf("%d" , &array [i]) ;

    }

    int k = 0 ;

    scanf ("%d" , &k) ;

    int *src = array , *des = array ;

    while (src < array + n)
    {

        if (*src == k)
        {

            src++ ;

            continue ;

        }

        else if (src == des) 
        {

            src++ ;

            des++ ;

            a++ ;
        
        }

        else if (src != des) 
        {

            *des++ = *src++ ;

            a++ ;
        
        }

    }

    for (int i = 0 ; i < a ; i++)
    {

        printf("%d " , array [i]) ;

    }
    
    return 0 ;
}